Lambda表達式
和匿名函數
是function literal,。
函數字面量是未聲明但作為表達式立即傳遞的函數。
如同以下的範例:
max(strings, { a, b -> a.length < b.length })
函數 max 是一個高階函數,因為它將函數值作為其第二個參數。
第二個參數是一個表達式,它本身就是一個函數,稱function literal,,它等價於以下命名函數:
fun compare(a: String, b: String): Boolean = a.length < b.length